home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / Python 133 SRC / Mac / Lib / toolbox / Finder_Suite.py < prev    next >
Text File  |  1996-03-20  |  37KB  |  741 lines

  1. """Suite Finder Suite: Objects and Events for the Finder
  2. Level 1, version 1
  3.  
  4. Generated from Moes:System folder:Extensions:Finder Scripting Extension
  5. AETE/AEUT resource version 0/144, language 0, script 0
  6. """
  7.  
  8. import aetools
  9. import MacOS
  10.  
  11. _code = 'fndr'
  12.  
  13. _Enum_vwby = {
  14.     'conflicts' : 'cflc',    # 
  15.     'existing_items' : 'exsi',    # 
  16.     'small_icon' : 'smic',    # 
  17.     'all' : 'kyal',    # 
  18. }
  19.  
  20. _Enum_gsen = {
  21.     'CPU' : 'proc',    # 
  22.     'FPU' : 'fpu ',    # 
  23.     'MMU' : 'mmu ',    # 
  24.     'hardware' : 'hdwr',    # 
  25.     'operating_system' : 'os  ',    # 
  26.     'sound_system' : 'snd ',    # 
  27.     'memory_available' : 'lram',    # 
  28.     'memory_installed' : 'ram ',    # 
  29. }
  30.  
  31. class Finder_Suite:
  32.  
  33.     _argmap_clean_up = {
  34.         'by' : 'by  ',
  35.     }
  36.  
  37.     def clean_up(self, _object, _attributes={}, **_arguments):
  38.         """clean up: Arrange items in window nicely
  39.         Required argument: the window to clean up
  40.         Keyword argument by: the order in which to clean up the objects
  41.         Keyword argument _attributes: AppleEvent attribute dictionary
  42.         """
  43.         _code = 'fndr'
  44.         _subcode = 'fclu'
  45.  
  46.         _arguments['----'] = _object
  47.  
  48.         aetools.keysubst(_arguments, self._argmap_clean_up)
  49.  
  50.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  51.                 _arguments, _attributes)
  52.         if _arguments.has_key('errn'):
  53.             raise MacOS.Error, aetools.decodeerror(_arguments)
  54.         # XXXX Optionally decode result
  55.         if _arguments.has_key('----'):
  56.             return _arguments['----']
  57.  
  58.     _argmap_computer = {
  59.         'has' : 'has ',
  60.     }
  61.  
  62.     def computer(self, _object, _attributes={}, **_arguments):
  63.         """computer: Test attributes of this computer
  64.         Required argument: the attribute to test
  65.         Keyword argument has: test specific bits of response
  66.         Keyword argument _attributes: AppleEvent attribute dictionary
  67.         Returns: the result of the query
  68.         """
  69.         _code = 'fndr'
  70.         _subcode = 'gstl'
  71.  
  72.         _arguments['----'] = _object
  73.  
  74.         aetools.keysubst(_arguments, self._argmap_computer)
  75.  
  76.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  77.                 _arguments, _attributes)
  78.         if _arguments.has_key('errn'):
  79.             raise MacOS.Error, aetools.decodeerror(_arguments)
  80.         # XXXX Optionally decode result
  81.         if _arguments.has_key('----'):
  82.             return _arguments['----']
  83.  
  84.     def eject(self, _object=None, _attributes={}, **_arguments):
  85.         """eject: Eject the specified disk(s), or every ejectable disk if no parameter is specified
  86.         Required argument: the items to eject
  87.         Keyword argument _attributes: AppleEvent attribute dictionary
  88.         """
  89.         _code = 'fndr'
  90.         _subcode = 'ejct'
  91.  
  92.         _arguments['----'] = _object
  93.  
  94.         if _arguments: raise TypeError, 'No optional args expected'
  95.  
  96.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  97.                 _arguments, _attributes)
  98.         if _arguments.has_key('errn'):
  99.             raise MacOS.Error, aetools.decodeerror(_arguments)
  100.         # XXXX Optionally decode result
  101.         if _arguments.has_key('----'):
  102.             return _arguments['----']
  103.  
  104.     def empty(self, _object=None, _attributes={}, **_arguments):
  105.         """empty: Empty the trash
  106.         Required argument: “empty” and “empty trash” both do the same thing
  107.         Keyword argument _attributes: AppleEvent attribute dictionary
  108.         """
  109.         _code = 'fndr'
  110.         _subcode = 'empt'
  111.  
  112.         _arguments['----'] = _object
  113.  
  114.         if _arguments: raise TypeError, 'No optional args expected'
  115.  
  116.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  117.                 _arguments, _attributes)
  118.         if _arguments.has_key('errn'):
  119.             raise MacOS.Error, aetools.decodeerror(_arguments)
  120.         # XXXX Optionally decode result
  121.         if _arguments.has_key('----'):
  122.             return _arguments['----']
  123.  
  124.     def erase(self, _object, _attributes={}, **_arguments):
  125.         """erase: Erase the specified disk(s)
  126.         Required argument: the items to erase
  127.         Keyword argument _attributes: AppleEvent attribute dictionary
  128.         """
  129.         _code = 'fndr'
  130.         _subcode = 'fera'
  131.  
  132.         _arguments['----'] = _object
  133.  
  134.         if _arguments: raise TypeError, 'No optional args expected'
  135.  
  136.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  137.                 _arguments, _attributes)
  138.         if _arguments.has_key('errn'):
  139.             raise MacOS.Error, aetools.decodeerror(_arguments)
  140.         # XXXX Optionally decode result
  141.         if _arguments.has_key('----'):
  142.             return _arguments['----']
  143.  
  144.     _argmap_put_away = {
  145.         'items' : 'fsel',
  146.     }
  147.  
  148.     def put_away(self, _object, _attributes={}, **_arguments):
  149.         """put away: Put away the specified object(s)
  150.         Required argument: the items to put away
  151.         Keyword argument items: DO NOT USE: provided for backwards compatibility with old event suite.  Will be removed in future Finders
  152.         Keyword argument _attributes: AppleEvent attribute dictionary
  153.         Returns: the object put away in its put-away location
  154.         """
  155.         _code = 'fndr'
  156.         _subcode = 'ptwy'
  157.  
  158.         _arguments['----'] = _object
  159.  
  160.         aetools.keysubst(_arguments, self._argmap_put_away)
  161.  
  162.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  163.                 _arguments, _attributes)
  164.         if _arguments.has_key('errn'):
  165.             raise MacOS.Error, aetools.decodeerror(_arguments)
  166.         # XXXX Optionally decode result
  167.         if _arguments.has_key('----'):
  168.             return _arguments['----']
  169.  
  170.     def restart(self, _no_object=None, _attributes={}, **_arguments):
  171.         """restart: Restart the Macintosh
  172.         Keyword argument _attributes: AppleEvent attribute dictionary
  173.         """
  174.         _code = 'fndr'
  175.         _subcode = 'rest'
  176.  
  177.         if _no_object != None: raise TypeError, 'No direct arg expected'
  178.  
  179.         if _arguments: raise TypeError, 'No optional args expected'
  180.  
  181.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  182.                 _arguments, _attributes)
  183.         if _arguments.has_key('errn'):
  184.             raise MacOS.Error, aetools.decodeerror(_arguments)
  185.         # XXXX Optionally decode result
  186.         if _arguments.has_key('----'):
  187.             return _arguments['----']
  188.  
  189.     def reveal(self, _object, _attributes={}, **_arguments):
  190.         """reveal: Bring the specified object(s) into view
  191.         Required argument: the object to be made visible
  192.         Keyword argument _attributes: AppleEvent attribute dictionary
  193.         """
  194.         _code = 'misc'
  195.         _subcode = 'mvis'
  196.  
  197.         _arguments['----'] = _object
  198.  
  199.         if _arguments: raise TypeError, 'No optional args expected'
  200.  
  201.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  202.                 _arguments, _attributes)
  203.         if _arguments.has_key('errn'):
  204.             raise MacOS.Error, aetools.decodeerror(_arguments)
  205.         # XXXX Optionally decode result
  206.         if _arguments.has_key('----'):
  207.             return _arguments['----']
  208.  
  209.     def select(self, _object, _attributes={}, **_arguments):
  210.         """select: Select the specified object(s)
  211.         Required argument: the object to select
  212.         Keyword argument _attributes: AppleEvent attribute dictionary
  213.         """
  214.         _code = 'misc'
  215.         _subcode = 'slct'
  216.  
  217.         _arguments['----'] = _object
  218.  
  219.         if _arguments: raise TypeError, 'No optional args expected'
  220.  
  221.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  222.                 _arguments, _attributes)
  223.         if _arguments.has_key('errn'):
  224.             raise MacOS.Error, aetools.decodeerror(_arguments)
  225.         # XXXX Optionally decode result
  226.         if _arguments.has_key('----'):
  227.             return _arguments['----']
  228.  
  229.     def shut_down(self, _no_object=None, _attributes={}, **_arguments):
  230.         """shut down: Shut Down the Macintosh
  231.         Keyword argument _attributes: AppleEvent attribute dictionary
  232.         """
  233.         _code = 'fndr'
  234.         _subcode = 'shut'
  235.  
  236.         if _no_object != None: raise TypeError, 'No direct arg expected'
  237.  
  238.         if _arguments: raise TypeError, 'No optional args expected'
  239.  
  240.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  241.                 _arguments, _attributes)
  242.         if _arguments.has_key('errn'):
  243.             raise MacOS.Error, aetools.decodeerror(_arguments)
  244.         # XXXX Optionally decode result
  245.         if _arguments.has_key('----'):
  246.             return _arguments['----']
  247.  
  248.     def sleep(self, _no_object=None, _attributes={}, **_arguments):
  249.         """sleep: Sleep the Macintosh
  250.         Keyword argument _attributes: AppleEvent attribute dictionary
  251.         """
  252.         _code = 'fndr'
  253.         _subcode = 'snoz'
  254.  
  255.         if _no_object != None: raise TypeError, 'No direct arg expected'
  256.  
  257.         if _arguments: raise TypeError, 'No optional args expected'
  258.  
  259.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  260.                 _arguments, _attributes)
  261.         if _arguments.has_key('errn'):
  262.             raise MacOS.Error, aetools.decodeerror(_arguments)
  263.         # XXXX Optionally decode result
  264.         if _arguments.has_key('----'):
  265.             return _arguments['----']
  266.  
  267.     _argmap_sort = {
  268.         'by' : 'by  ',
  269.     }
  270.  
  271.     def sort(self, _object, _attributes={}, **_arguments):
  272.         """sort: Return the specified object(s) in a sorted list
  273.         Required argument: a list of finder objects to sort
  274.         Keyword argument by: the property to sort the items by
  275.         Keyword argument _attributes: AppleEvent attribute dictionary
  276.         Returns: the sorted items in their new order
  277.         """
  278.         _code = 'DATA'
  279.         _subcode = 'SORT'
  280.  
  281.         _arguments['----'] = _object
  282.  
  283.         aetools.keysubst(_arguments, self._argmap_sort)
  284.  
  285.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  286.                 _arguments, _attributes)
  287.         if _arguments.has_key('errn'):
  288.             raise MacOS.Error, aetools.decodeerror(_arguments)
  289.         # XXXX Optionally decode result
  290.         if _arguments.has_key('----'):
  291.             return _arguments['----']
  292.  
  293.     def update(self, _object, _attributes={}, **_arguments):
  294.         """update: Update the display of the specified object(s) to match their on-disk representation
  295.         Required argument: the item to update
  296.         Keyword argument _attributes: AppleEvent attribute dictionary
  297.         """
  298.         _code = 'fndr'
  299.         _subcode = 'fupd'
  300.  
  301.         _arguments['----'] = _object
  302.  
  303.         if _arguments: raise TypeError, 'No optional args expected'
  304.  
  305.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  306.                 _arguments, _attributes)
  307.         if _arguments.has_key('errn'):
  308.             raise MacOS.Error, aetools.decodeerror(_arguments)
  309.         # XXXX Optionally decode result
  310.         if _arguments.has_key('----'):
  311.             return _arguments['----']
  312.  
  313.  
  314. #    Class 'accessory process' ('pcda') -- 'A process launched from a desk accessory file'
  315. #        property 'desk accessory file' ('dafi') 'obj ' -- 'the desk accessory file from which this process was launched' []
  316.  
  317. #    Class 'accessory processes' ('pcda') -- 'every accessory process'
  318. #        property '' ('c@#!') 'type' -- '' [0]
  319.  
  320. #    Class 'accessory suitcase' ('dsut') -- 'A desk accessory suitcase'
  321. #        element 'cobj' as ['indx', 'name']
  322.  
  323. #    Class 'accessory suitcases' ('dsut') -- 'every accessory suitcase'
  324. #        property '' ('c@#!') 'type' -- '' [0]
  325.  
  326. #    Class 'alias file' ('alia') -- 'An alias file (created with \322Make Alias\323)'
  327. #        property 'original item' ('orig') 'obj ' -- 'the original item pointed to by the alias' []
  328.  
  329. #    Class 'alias files' ('alia') -- 'every alias file'
  330. #        property '' ('c@#!') 'type' -- '' [0]
  331.  
  332. #    Class 'application' ('capp') -- 'An application program'
  333. #        property 'about this macintosh' ('abbx') 'obj ' -- 'the \322About this Macintosh\323 dialog, and the list of running processes displayed in it' []
  334. #        property 'apple menu items folder' ('amnu') 'obj ' -- 'the special folder \322Apple Menu Items,\323 the contents of which appear in the Apple menu' []
  335. #        property 'clipboard' ('pcli') 'obj ' -- "the Finder's clipboard window" []
  336. #        property 'control panels folder' ('ctrl') 'obj ' -- 'the special folder \322Control Panels\323' []
  337. #        property 'desktop' ('desk') 'obj ' -- 'the desktop' []
  338. #        property 'extensions folder' ('extn') 'obj ' -- 'the special folder \322Extensions\323' []
  339. #        property 'file sharing' ('fshr') 'bool' -- 'Is file sharing on?' [mutable]
  340. #        property 'fonts folder' ('ffnt') 'obj ' -- 'the special folder \322Fonts\323' []
  341. #        property 'frontmost' ('pisf') 'bool' -- 'Is this the frontmost application?' [mutable]
  342. #        property 'insertion location' ('pins') 'obj ' -- 'the container that a new folder would appear in if \322New Folder\323 was selected' []
  343. #        property 'largest free block' ('mfre') 'long' -- 'the largest free block of process memory available to launch an application' []
  344. #        property 'preferences folder' ('pref') 'obj ' -- 'the special folder \322Preferences\323' []
  345. #        property 'product version' ('ver2') 'itxt' -- 'the version of the System software running on this Macintosh' []
  346. #        property 'selection' ('sele') 'obj ' -- 'the selection visible to the user' [mutable]
  347. #        property 'sharing starting up' ('fsup') 'bool' -- 'Is File sharing in the process of starting up (still off, but soon to be on)?' []
  348. #        property 'shortcuts' ('scut') 'obj ' -- "the \322Finder Shortcuts\323 item in the Finder's help menu" []
  349. #        property 'shutdown items folder' ('shdf') 'obj ' -- 'the special folder \322Shutdown Items\323' []
  350. #        property 'startup items folder' ('strt') 'obj ' -- 'the special folder \322Startup Items\323' []
  351. #        property 'system folder' ('macs') 'obj ' -- 'the System folder' []
  352. #        property 'temporary items folder' ('temp') 'obj ' -- 'the special folder \322Temporary Items\323 (invisible)' []
  353. #        property 'version' ('vers') 'itxt' -- 'the version of the Finder Scripting Extension' []
  354. #        property 'view preferences' ('pvwp') 'obj ' -- 'the view preferences control panel' []
  355. #        property 'visible' ('pvis') 'bool' -- "Is the Finder's layer visible?" [mutable]
  356. #        element 'dsut' as ['indx', 'name']
  357. #        element 'alia' as ['indx', 'name']
  358. #        element 'appf' as ['indx', 'name', 'ID  ']
  359. #        element 'ctnr' as ['indx', 'name']
  360. #        element 'cwnd' as ['indx', 'name']
  361. #        element 'dwnd' as ['indx', 'name']
  362. #        element 'ccdv' as ['indx', 'name']
  363. #        element 'dafi' as ['indx', 'name']
  364. #        element 'cdsk' as ['indx', 'name']
  365. #        element 'cdis' as ['indx', 'name', 'ID  ']
  366. #        element 'docf' as ['indx', 'name']
  367. #        element 'file' as ['indx', 'name']
  368. #        element 'cfol' as ['indx', 'name', 'ID  ']
  369. #        element 'fntf' as ['indx', 'name']
  370. #        element 'fsut' as ['indx', 'name']
  371. #        element 'iwnd' as ['indx', 'name']
  372. #        element 'cobj' as ['indx', 'name']
  373. #        element 'sctr' as ['indx', 'name']
  374. #        element 'swnd' as ['indx', 'name']
  375. #        element 'sndf' as ['indx', 'name']
  376. #        element 'stcs' as ['indx', 'name']
  377. #        element 'ctrs' as ['indx', 'name']
  378. #        element 'cwin' as ['indx', 'name']
  379.  
  380. #    Class 'application file' ('appf') -- "An application's file on disk"
  381. #        property 'minimum partition size' ('mprt') 'long' -- 'the smallest memory size that the application can possibly be launched with' [mutable]
  382. #        property 'partition size' ('appt') 'long' -- 'the memory size that the application will be launched with' [mutable]
  383. #        property 'scriptable' ('isab') 'bool' -- 'Is this application high-level event aware (accepts open application, open document, print document, and quit)?' []
  384. #        property 'suggested partition size' ('sprt') 'long' -- 'the memory size that the developer recommends that the application should be launched with' []
  385.  
  386. #    Class 'application files' ('appf') -- 'every application file'
  387. #        property '' ('c@#!') 'type' -- '' [0]
  388.  
  389. #    Class 'application process' ('pcap') -- 'A process launched from an application file'
  390. #        property 'application file' ('appf') 'appf' -- 'the application file from which this process was launched' []
  391.  
  392. #    Class 'application processes' ('pcap') -- 'every application process'
  393. #        property '' ('c@#!') 'type' -- '' [0]
  394.  
  395. #    Class 'container' ('ctnr') -- 'An item that contains other items'
  396. #        property 'completely expanded' ('pexc') 'bool' -- 'Is the container and all of its children open in outline view?' [mutable]
  397. #        property 'container window' ('cwnd') 'obj ' -- 'the main window for the container' []
  398. #        property 'entire contents' ('ects') 'obj ' -- 'the entire contents of the container, including the contents of its children' []
  399. #        property 'expandable' ('pexa') 'bool' -- 'Is the container capable of being expanded into outline view?' []
  400. #        property 'expanded' ('pexp') 'bool' -- 'Is the container open in outline view?' [mutable]
  401. #        property 'previous list view' ('svew') 'long' -- 'the last non-icon view (by name, by date, etc.) selected for the container (forgotten as soon as the window is closed)' []
  402. #        property 'selection' ('sele') 'obj ' -- 'the selection visible to the user' [mutable]
  403. #        property 'view' ('pvew') 'long' -- 'the view selected for the container (by icon, by name, by date, etc.)' [mutable]
  404. #        element 'dsut' as ['indx', 'name']
  405. #        element 'alia' as ['indx', 'name']
  406. #        element 'appf' as ['indx', 'name']
  407. #        element 'ctnr' as ['indx', 'name']
  408. #        element 'ccdv' as ['indx', 'name']
  409. #        element 'dafi' as ['indx', 'name']
  410. #        element 'docf' as ['indx', 'name']
  411. #        element 'file' as ['indx', 'name']
  412. #        element 'cfol' as ['indx', 'name']
  413. #        element 'fntf' as ['indx', 'name']
  414. #        element 'fsut' as ['indx', 'name']
  415. #        element 'cobj' as ['indx', 'name']
  416. #        element 'sctr' as ['indx', 'name']
  417. #        element 'sndf' as ['indx', 'name']
  418. #        element 'stcs' as ['indx', 'name']
  419.  
  420. #    Class 'containers' ('ctnr') -- 'every container'
  421. #        property '' ('c@#!') 'type' -- '' [0]
  422.  
  423. #    Class 'container window' ('cwnd') -- 'A window that contains items'
  424. #        property 'container' ('ctnr') 'obj ' -- 'the container this window is opened from' []
  425. #        property 'disk' ('cdis') 'obj ' -- 'the disk on which the item this window was opened from is stored' []
  426. #        property 'folder' ('cfol') 'obj ' -- 'the folder this window is opened from' []
  427. #        property 'item' ('cobj') 'obj ' -- 'the item this window is opened from' []
  428. #        property 'previous list view' ('svew') 'long' -- 'the last non-icon view (by name, by date, etc.) selected for the window (forgotten as soon as the window is closed)' []
  429. #        property 'selection' ('sele') 'obj ' -- 'the selection visible to the user' [mutable]
  430. #        property 'view' ('pvew') 'long' -- 'the view selected for the window (by icon, by name, by date, etc.)' [mutable]
  431. #        element 'dsut' as ['indx', 'name']
  432. #        element 'alia' as ['indx', 'name']
  433. #        element 'appf' as ['indx', 'name']
  434. #        element 'ctnr' as ['indx', 'name']
  435. #        element 'ccdv' as ['indx', 'name']
  436. #        element 'dafi' as ['indx', 'name']
  437. #        element 'docf' as ['indx', 'name']
  438. #        element 'file' as ['indx', 'name']
  439. #        element 'cfol' as ['indx', 'name']
  440. #        element 'fntf' as ['indx', 'name']
  441. #        element 'fsut' as ['indx', 'name']
  442. #        element 'cobj' as ['indx', 'name']
  443. #        element 'sctr' as ['indx', 'name']
  444. #        element 'sndf' as ['indx', 'name']
  445. #        element 'stcs' as ['indx', 'name']
  446.  
  447. #    Class 'container windows' ('cwnd') -- 'every container window'
  448. #        property '' ('c@#!') 'type' -- '' [0]
  449.  
  450. #    Class 'content space' ('dwnd') -- 'All windows, including the desktop window (\322Window\323 does not include the desktop window)'
  451.  
  452. #    Class 'content spaces' ('dwnd') -- 'Every content space'
  453. #        property '' ('c@#!') 'type' -- '' [0]
  454.  
  455. #    Class 'control panel' ('ccdv') -- 'A control panel'
  456. #        property 'calculate folder sizes' ('sfsz') 'bool' -- '(Views) Are folder sizes calculated and displayed in Finder list windows?' [mutable]
  457. #        property 'comment heading' ('scom') 'bool' -- '(Views) Are comments displayed in Finder list windows?' [mutable]
  458. #        property 'date heading' ('sdat') 'bool' -- '(Views) Are modification dates displayed in Finder list windows?' [mutable]
  459. #        property 'disk information heading' ('sdin') 'bool' -- '(Views) Is information about the volume displayed in Finder list windows?' [mutable]
  460. #        property 'icon size' ('lvis') 'long' -- '(Views) the size of icons displayed in Finder list windows' [mutable]
  461. #        property 'kind heading' ('sknd') 'bool' -- '(Views) Are document kinds displayed in Finder list windows?' [mutable]
  462. #        property 'label heading' ('slbl') 'bool' -- '(Views) Are labels displayed in Finder list windows?' [mutable]
  463. #        property 'size heading' ('ssiz') 'bool' -- '(Views) Are file sizes displayed in Finder list windows' [mutable]
  464. #        property 'snap to grid' ('fgrd') 'bool' -- '(Views) Are items always snapped to the nearest grid point when they are moved?' [mutable]
  465. #        property 'staggered grid' ('fstg') 'bool' -- '(Views) Are grid lines staggered?' [mutable]
  466. #        property 'version heading' ('svrs') 'bool' -- '(Views) Are file versions displayed in Finder list windows?' [mutable]
  467. #        property 'view font' ('vfnt') 'long' -- '(Views) the id of the font used in Finder views' [mutable]
  468. #        property 'view font size' ('vfsz') 'long' -- '(Views) the size of the font used in Finder views' [mutable]
  469.  
  470. #    Class 'control panels' ('ccdv') -- 'every control panel'
  471. #        property '' ('c@#!') 'type' -- '' [0]
  472.  
  473. #    Class 'desk accessory file' ('dafi') -- 'A desk accessory file'
  474.  
  475. #    Class 'desk accessory files' ('dafi') -- 'every desk accessory file'
  476. #        property '' ('c@#!') 'type' -- '' [0]
  477.  
  478. #    Class 'desktop-object' ('cdsk') -- 'Desktop-object is the class of the \322desktop\323 object'
  479. #        property 'startup disk' ('sdsk') 'obj ' -- 'the startup disk' []
  480. #        property 'trash' ('trsh') 'obj ' -- 'the trash' []
  481. #        element 'dsut' as ['indx', 'name']
  482. #        element 'alia' as ['indx', 'name']
  483. #        element 'appf' as ['indx', 'name']
  484. #        element 'ctnr' as ['indx', 'name']
  485. #        element 'ccdv' as ['indx', 'name']
  486. #        element 'dafi' as ['indx', 'name']
  487. #        element 'docf' as ['indx', 'name']
  488. #        element 'file' as ['indx', 'name']
  489. #        element 'cfol' as ['indx', 'name']
  490. #        element 'fntf' as ['indx', 'name']
  491. #        element 'fsut' as ['indx', 'name']
  492. #        element 'cobj' as ['indx', 'name']
  493. #        element 'sctr' as ['indx', 'name']
  494. #        element 'sndf' as ['indx', 'name']
  495. #        element 'stcs' as ['indx', 'name']
  496.  
  497. #    Class 'disk' ('cdis') -- 'A disk'
  498. #        property 'capacity' ('capa') 'long' -- 'the total number of bytes (free or used) on the disk' []
  499. #        property 'ejectable' ('isej') 'bool' -- "Can the media can be ejected (floppies, CD's, syquest)?" []
  500. #        property 'free space' ('frsp') 'long' -- 'the number of free bytes left on the disk' []
  501. #        property 'local volume' ('isrv') 'bool' -- 'Is the media is a local volume (rather than a file server)?' []
  502. #        property 'startup' ('istd') 'bool' -- 'Is this disk the boot disk?' []
  503. #        element 'dsut' as ['indx', 'name']
  504. #        element 'alia' as ['indx', 'name']
  505. #        element 'appf' as ['indx', 'name']
  506. #        element 'ctnr' as ['indx', 'name']
  507. #        element 'ccdv' as ['indx', 'name']
  508. #        element 'dafi' as ['indx', 'name']
  509. #        element 'docf' as ['indx', 'name']
  510. #        element 'file' as ['indx', 'name']
  511. #        element 'cfol' as ['indx', 'ID  ', 'name']
  512. #        element 'fntf' as ['indx', 'name']
  513. #        element 'fsut' as ['indx', 'name']
  514. #        element 'cobj' as ['indx', 'name']
  515. #        element 'sctr' as ['indx', 'name']
  516. #        element 'sndf' as ['indx', 'name']
  517. #        element 'stcs' as ['indx', 'name']
  518.  
  519. #    Class 'disks' ('cdis') -- 'every disk'
  520. #        property '' ('c@#!') 'type' -- '' [0]
  521.  
  522. #    Class 'document file' ('docf') -- 'A document file'
  523.  
  524. #    Class 'document files' ('docf') -- 'every document file'
  525. #        property '' ('c@#!') 'type' -- '' [0]
  526.  
  527. #    Class 'file' ('file') -- 'A file'
  528. #        property 'creator type' ('fcrt') 'type' -- 'the OSType identifying the application that created the item' [mutable]
  529. #        property 'file type' ('fitp') 'type' -- 'the OSType identifying the type of data contained in the item' [mutable]
  530. #        property 'locked' ('islk') 'bool' -- 'Is the file locked?' [mutable]
  531. #        property 'product version' ('ver2') 'itxt' -- 'the version of the product (visible at the top of the \322Get Info\323 dialog)' []
  532. #        property 'stationery' ('pspd') 'bool' -- 'Is the item a stationery pad?' [mutable]
  533. #        property 'version' ('vers') 'itxt' -- 'the version of the file (visible at the bottom of the \322Get Info\323 dialog)' []
  534.  
  535. #    Class 'files' ('file') -- 'every file'
  536. #        property '' ('c@#!') 'type' -- '' [0]
  537.  
  538. #    Class 'folder' ('cfol') -- 'A folder'
  539. #        element 'dsut' as ['indx', 'name']
  540. #        element 'alia' as ['indx', 'name']
  541. #        element 'appf' as ['indx', 'name']
  542. #        element 'ctnr' as ['indx', 'name']
  543. #        element 'ccdv' as ['indx', 'name']
  544. #        element 'dafi' as ['indx', 'name']
  545. #        element 'docf' as ['indx', 'name']
  546. #        element 'file' as ['indx', 'name']
  547. #        element 'cfol' as ['indx', 'name']
  548. #        element 'fntf' as ['indx', 'name']
  549. #        element 'fsut' as ['indx', 'name']
  550. #        element 'cobj' as ['indx', 'name']
  551. #        element 'sctr' as ['indx', 'name']
  552. #        element 'sndf' as ['indx', 'name']
  553. #        element 'stcs' as ['indx', 'name']
  554.  
  555. #    Class 'folders' ('cfol') -- 'every folder'
  556. #        property '' ('c@#!') 'type' -- '' [0]
  557.  
  558. #    Class 'font file' ('fntf') -- 'A font file'
  559.  
  560. #    Class 'font files' ('fntf') -- 'every font file'
  561. #        property '' ('c@#!') 'type' -- '' [0]
  562.  
  563. #    Class 'font suitcase' ('fsut') -- 'A font suitcase'
  564. #        element 'cobj' as ['indx', 'name']
  565.  
  566. #    Class 'font suitcases' ('fsut') -- 'every font suitcase'
  567. #        property '' ('c@#!') 'type' -- '' [0]
  568.  
  569. #    Class 'group' ('sgrp') -- 'A Group in the Users and Groups control panel'
  570. #        property 'bounds' ('pbnd') 'qdrt' -- 'the bounding rectangle of the group' [mutable]
  571. #        property 'icon' ('iimg') 'ifam' -- 'the icon bitmap of the group' [mutable]
  572. #        property 'label index' ('labi') 'long' -- 'the label of the group' [mutable]
  573. #        property 'name' ('pnam') 'itxt' -- 'the name of the group' [mutable]
  574. #        property 'position' ('posn') 'QDpt' -- 'the position of the group within its parent window' [mutable]
  575.  
  576. #    Class 'groups' ('sgrp') -- 'every group'
  577. #        property '' ('c@#!') 'type' -- '' [0]
  578.  
  579. #    Class 'information window' ('iwnd') -- 'An information window (opened by \322Get Info\311\323)'
  580. #        property 'comment' ('comt') 'itxt' -- 'the comment' [mutable]
  581. #        property 'creation date' ('crtd') 'ldt ' -- 'the date on which the item was created' []
  582. #        property 'icon' ('iimg') 'ifam' -- 'the icon bitmap of the item' [mutable]
  583. #        property 'item' ('cobj') 'obj ' -- 'the item this window was opened from' []
  584. #        property 'locked' ('islk') 'bool' -- 'Is the item locked?' [mutable]
  585. #        property 'minimum partition size' ('mprt') 'long' -- 'the smallest memory size that the application can possibly be launched with' [mutable]
  586. #        property 'modification date' ('modd') 'ldt ' -- 'the date on which the item was last modified' []
  587. #        property 'partition size' ('appt') 'long' -- 'the memory size that the application will be launched with' [mutable]
  588. #        property 'physical size' ('phys') 'long' -- 'the actual space used by the item on disk' []
  589. #        property 'product version' ('ver2') 'itxt' -- 'the version of the product (visible at the top of the \322Get Info\323 dialog)' []
  590. #        property 'size' ('ptsz') 'long' -- 'the logical size of the item' []
  591. #        property 'stationery' ('pspd') 'bool' -- 'Is the item a stationery pad?' [mutable]
  592. #        property 'suggested partition size' ('sprt') 'long' -- 'the memory size that the developer recommends that the application should be launched with' []
  593. #        property 'version' ('vers') 'itxt' -- 'the version of the file (visible at the bottom of the \322Get Info\323 dialog)' []
  594. #        property 'warn before emptying' ('warn') 'bool' -- 'Is a dialog displayed when \322Empty trash\311\323 is selected?' [mutable]
  595.  
  596. #    Class 'information windows' ('iwnd') -- 'every information window'
  597. #        property '' ('c@#!') 'type' -- '' [0]
  598.  
  599. #    Class 'item' ('cobj') -- 'An item'
  600. #        property 'bounds' ('pbnd') 'qdrt' -- 'the bounding rectangle of the item' [mutable]
  601. #        property 'comment' ('comt') 'itxt' -- 'the comment displayed in the \322Get Info\323 window of the item' [mutable]
  602. #        property 'container' ('ctnr') 'obj ' -- 'the container of this item' []
  603. #        property 'content space' ('dwnd') 'dwnd' -- 'the window that would open if the item was opened' []
  604. #        property 'creation date' ('crtd') 'ldt ' -- 'the date on which the item was created' []
  605. #        property 'disk' ('cdis') 'obj ' -- 'the disk on which the item is stored' []
  606. #        property 'folder' ('cfol') 'obj ' -- 'the folder in which the item is stored' []
  607. #        property 'icon' ('iimg') 'ifam' -- 'the icon bitmap of the item' [mutable]
  608. #        property 'id' ('ID  ') 'long' -- 'an id that identifies the item' []
  609. #        property 'information window' ('iwnd') 'obj ' -- 'the information window for the item' []
  610. #        property 'kind' ('kind') 'itxt' -- 'the kind of the item' []
  611. #        property 'label index' ('labi') 'long' -- 'the label of the item' [mutable]
  612. #        property 'modification date' ('modd') 'ldt ' -- 'the date on which the item was last modified' []
  613. #        property 'name' ('pnam') 'itxt' -- 'the name of the item' [mutable]
  614. #        property 'physical size' ('phys') 'long' -- 'the actual space used by the item on disk' []
  615. #        property 'position' ('posn') 'QDpt' -- 'the position of the item within its parent window' [mutable]
  616. #        property 'selected' ('issl') 'bool' -- 'Is the item selected?' [mutable]
  617. #        property 'size' ('ptsz') 'long' -- 'the logical size of the item' []
  618. #        property 'window' ('cwin') 'cwin' -- 'the window that would open if the item was opened' []
  619.  
  620. #    Class 'items' ('cobj') -- 'every item'
  621. #        property '' ('c@#!') 'type' -- '' [0]
  622.  
  623. #    Class 'process' ('prcs') -- 'A process running on this Macintosh'
  624. #        property 'creator type' ('fcrt') 'type' -- 'the creator type of this process' []
  625. #        property 'file' ('file') 'obj ' -- 'the file that launched this process' []
  626. #        property 'file type' ('fitp') 'type' -- 'the file type of the file that launched this process' []
  627. #        property 'frontmost' ('pisf') 'bool' -- 'Is this the frontmost application?' [mutable]
  628. #        property 'name' ('pnam') 'itxt' -- 'the name of the process' []
  629. #        property 'partition size' ('appt') 'long' -- 'the size of the partition that this application was launched with' []
  630. #        property 'partition space used' ('pusd') 'long' -- 'the number of bytes currently used in this partition' []
  631. #        property 'remote events' ('revt') 'bool' -- 'Will this process accepts remote events?' []
  632. #        property 'scriptable' ('isab') 'bool' -- 'Is this process high-level event aware (accepts open application, open document, print document, and quit)?' []
  633. #        property 'visible' ('pvis') 'bool' -- "Is this process' layer visible?" [mutable]
  634.  
  635. #    Class 'processes' ('prcs') -- 'every process'
  636. #        property '' ('c@#!') 'type' -- '' [0]
  637.  
  638. #    Class 'sharable container' ('sctr') -- 'A container that may be shared (disks and folders)'
  639. #        property 'exported' ('sexp') 'bool' -- 'Is this folder a share point or inside a share point?' []
  640. #        property 'group' ('sgrp') 'itxt' -- 'the user or group that has special access to the folder' [mutable]
  641. #        property 'group privileges' ('gppr') 'priv' -- 'the see folders/see files/make changes privileges for the group' [mutable]
  642. #        property 'guest privileges' ('gstp') 'priv' -- 'the see folders/see files/make changes privileges for everyone' [mutable]
  643. #        property 'inherited privileges' ('iprv') 'bool' -- 'Are the privileges of this item always the same as the container it is stored in?' [mutable]
  644. #        property 'mounted' ('smou') 'bool' -- "Is this folder mounted on another machine's desktop?" []
  645. #        property 'owner' ('sown') 'itxt' -- 'the user that owns this folder' [mutable]
  646. #        property 'owner privileges' ('ownr') 'priv' -- 'the see folders/see files/make changes privileges for the owner' [mutable]
  647. #        property 'protected' ('spro') 'bool' -- 'Is container protected from being moved, renamed or deleted?' [mutable]
  648. #        property 'shared' ('shar') 'bool' -- 'Is container a share point?' [mutable]
  649. #        property 'sharing window' ('swnd') 'obj ' -- 'the sharing window for the container' []
  650. #        element 'dsut' as ['indx', 'name']
  651. #        element 'alia' as ['indx', 'name']
  652. #        element 'appf' as ['indx', 'name']
  653. #        element 'ctnr' as ['indx', 'name']
  654. #        element 'ccdv' as ['indx', 'name']
  655. #        element 'dafi' as ['indx', 'name']
  656. #        element 'docf' as ['indx', 'name']
  657. #        element 'file' as ['indx', 'name']
  658. #        element 'cfol' as ['indx', 'name']
  659. #        element 'fntf' as ['indx', 'name']
  660. #        element 'fsut' as ['indx', 'name']
  661. #        element 'cobj' as ['indx', 'name']
  662. #        element 'sctr' as ['indx', 'name']
  663. #        element 'sndf' as ['indx', 'name']
  664. #        element 'stcs' as ['indx', 'name']
  665.  
  666. #    Class 'sharable containers' ('sctr') -- 'every sharable container'
  667. #        property '' ('c@#!') 'type' -- '' [0]
  668.  
  669. #    Class 'sharing privileges' ('priv') -- 'A set of sharing properties'
  670. #        property 'make changes' ('prvw') 'bool' -- 'privileges to make changes' [mutable]
  671. #        property 'see files' ('prvr') 'bool' -- 'privileges to see files' [mutable]
  672. #        property 'see folders' ('prvs') 'bool' -- 'privileges to see folders' [mutable]
  673.  
  674. #    Class 'sharing window' ('swnd') -- 'A sharing window (opened by \322Sharing\311\323)'
  675. #        property 'container' ('ctnr') 'obj ' -- 'the container that this window was opened from' []
  676. #        property 'exported' ('sexp') 'bool' -- 'Is this container a share point or inside a share point?' []
  677. #        property 'folder' ('cfol') 'obj ' -- 'the folder that this window was opened from' []
  678. #        property 'group' ('sgrp') 'itxt' -- 'the user or group that has special access to the container' [mutable]
  679. #        property 'group privileges' ('gppr') 'priv' -- 'the see folders/see files/make changes privileges for the group' [mutable]
  680. #        property 'guest privileges' ('gstp') 'priv' -- 'the see folders/see files/make changes privileges for everyone' [mutable]
  681. #        property 'inherited privileges' ('iprv') 'bool' -- 'Are the privileges of this item always the same as the container it is stored in?' [mutable]
  682. #        property 'item' ('cobj') 'obj ' -- 'the item that this window was opened from' []
  683. #        property 'mounted' ('smou') 'bool' -- "Is this container mounted on another machine's desktop?" []
  684. #        property 'owner' ('sown') 'itxt' -- 'the user that owns the container' [mutable]
  685. #        property 'owner privileges' ('ownr') 'priv' -- 'the see folders/see files/make changes privileges for the owner' [mutable]
  686. #        property 'protected' ('spro') 'bool' -- 'Is container protected from being moved, renamed or deleted?' [mutable]
  687. #        property 'sharable container' ('sctr') 'obj ' -- 'the sharable container that this window was opened from' []
  688. #        property 'shared' ('shar') 'bool' -- 'Is container a share point?' [mutable]
  689.  
  690. #    Class 'sharing windows' ('swnd') -- 'every sharing window'
  691. #        property '' ('c@#!') 'type' -- '' [0]
  692.  
  693. #    Class 'sound file' ('sndf') -- 'This class represents sound files'
  694.  
  695. #    Class 'sound files' ('sndf') -- 'every sound file'
  696. #        property '' ('c@#!') 'type' -- '' [0]
  697.  
  698. #    Class 'status window' ('qwnd') -- 'These windows are progress dialogs (copy window, rebuild desktop database, empty trash)'
  699.  
  700. #    Class 'status windows' ('qwnd') -- 'every status window'
  701. #        property '' ('c@#!') 'type' -- '' [0]
  702.  
  703. #    Class 'suitcase' ('stcs') -- 'A font or desk accessory suitcase'
  704. #        element 'cobj' as ['indx', 'name']
  705.  
  706. #    Class 'suitcases' ('stcs') -- 'every suitcase'
  707. #        property '' ('c@#!') 'type' -- '' [0]
  708.  
  709. #    Class 'trash-object' ('ctrs') -- 'Trash-object is the class of the \322trash\323 object'
  710. #        property 'warn before emptying' ('warn') 'bool' -- 'Is a dialog displayed when \322Empty trash\311\323 is selected?' [mutable]
  711. #        element 'dsut' as ['indx', 'name']
  712. #        element 'alia' as ['indx', 'name']
  713. #        element 'appf' as ['indx', 'name']
  714. #        element 'ctnr' as ['indx', 'name']
  715. #        element 'ccdv' as ['indx', 'name']
  716. #        element 'dafi' as ['indx', 'name']
  717. #        element 'docf' as ['indx', 'name']
  718. #        element 'file' as ['indx', 'name']
  719. #        element 'cfol' as ['indx', 'name']
  720. #        element 'fntf' as ['indx', 'name']
  721. #        element 'fsut' as ['indx', 'name']
  722. #        element 'cobj' as ['indx', 'name']
  723. #        element 'sctr' as ['indx', 'name']
  724. #        element 'sndf' as ['indx', 'name']
  725. #        element 'stcs' as ['indx', 'name']
  726.  
  727. #    Class 'user' ('cuse') -- 'A User in the Users and Groups control panel'
  728. #        property 'bounds' ('pbnd') 'qdrt' -- 'the bounding rectangle of the user' [mutable]
  729. #        property 'icon' ('iimg') 'ifam' -- 'the icon bitmap of the user' [mutable]
  730. #        property 'label index' ('labi') 'long' -- 'the label of the user' [mutable]
  731. #        property 'name' ('pnam') 'itxt' -- 'the name of the user' [mutable]
  732. #        property 'position' ('posn') 'QDpt' -- 'the position of the user within its parent window' [mutable]
  733.  
  734. #    Class 'users' ('cuse') -- 'every user'
  735. #        property '' ('c@#!') 'type' -- '' [0]
  736.  
  737. #    Class 'window' ('cwin') -- 'A window'
  738.  
  739. #    Class 'windows' ('cwin') -- 'every window'
  740. #        property '' ('c@#!') 'type' -- '' [0]
  741.